﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Farmacia.Entities;
using Farmacia.BussinessLogic;

using Microsoft.Practices.Unity;


//using Farmacia.Entities.Almacen.Producto;


namespace Farmacia.net.Almacen
{
    public partial class frmModificarProducto : BasePage<frmModificarProducto>
    {
        [Dependency]
        public iProductoBL ProductoBL { get; set; }

        private const string VARPRODUCTO = "producto";

        protected void Page_Load(object sender, EventArgs e)
        {
           var acc = Request.QueryString["acc"];

            if (!Page.IsPostBack)//VERIFICAR POST BACK
            {
                if (acc != string.Empty)
                {
                    if (acc == "editar")
                    {
                        var productoId = Int32.Parse(Request.QueryString["IdProducto"].ToString());

                        var producto = ProductoBL.GetAllFromProductobyCodigo(productoId);

                        ProductoDataBind(producto);
                    }
                    else if (acc == "nuevo")
                    {
                        var pedido = new Pedido();
                        // pedido.Id = 0;
                        // pedido.Fecha = DateTime.Now;
                        //ProductoDataBind(producto);
                    }
                }

            }
        }

       private void ProductoDataBind( Produc producto    )
        {
            //txtNroPedio.Text = pedido.Id.ToString();
            //txtFecha.Text = pedido.Fecha.ToShortDateString();
            //txtRucDni.Text = pedido.Cliente.RucDni;
            //txtRazonSocial.Text = pedido.Cliente.RazonSocial;
            //txtDireccion.Text = pedido.Cliente.Direccion;

            //lblTotal.Text = "Total " + pedido.Total;

            //ddlFormaPago.SelectedValue = pedido.FormaPagoId.ToString();

            //gvDetalle.DataSource = pedido.DetallePedido;
            //gvDetalle.DataBind();

            //Cache.Insert(VARPEDIDO, pedido);
        }
        protected void ODS_Producto_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
        {
            e.ObjectInstance = ProductoBL;
        }

        protected void ODS_Produc_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
        {
            e.ObjectInstance = ProductoBL;
        }
    }
}